About 710 letters

About 4 minutes

#Python's default arguments in functions

When defining a function, you can set default values for parameters. This allows you to omit these arguments when calling the function.

Parameters with default values must be placed at the end of the parameter list:

# defense_power defaults to 0
def attack(attack_power: float, defense_power: float = 0) -> None:
    # damage is a local variable inside attack function
    damage: float = attack_power * (1 - defense_power / (defense_power + 100))

    # return the damage
    return damage

print("Damage is", attack(100))         # defense_power uses default value
print("Damage is", attack(100, 10))     # defense_power explicitly set to 10

>>> Establishing WebAssembly Runtime.

>>> Standby.

Powered by Shift.

Updated: 5/21/2025

Author: PlanC

Created: 5/15/2025